home *** CD-ROM | disk | FTP | other *** search
- function disableArrows()
- {
- mArrow_prev.enabled = false;
- mArrow_next.enabled = false;
- delete mArrow_prev.onRelease;
- delete mArrow_next.onRelease;
- }
- function enableArrows(pageNumber)
- {
- clearInterval(enableArrowsInt);
- mArrow_prev.enabled = true;
- mArrow_next.enabled = true;
- mArrow_prev.onRelease = function()
- {
- navigateTo(pageNumber - 1);
- this.colour.setRGB(COLOR_UP);
- };
- mArrow_next.onRelease = function()
- {
- navigateTo(pageNumber + 1);
- this.colour.setRGB(COLOR_UP);
- };
- }
- COLOR_UP = 12235927;
- COLOR_OVER = 8287827;
- setColourUp = function(colourValue)
- {
- txtPage.htmlText = _parent.nodeData.byName("labels").byName("page").getText();
- txtPage.autoSize = "left";
- this.COLOUR_UP = colourValue;
- txtPage.textColor = COLOR_UP;
- };
- setColourOver = function(colourValue)
- {
- this.COLOUR_OVER = colourValue;
- };
- setTotalPages = function(totalPages)
- {
- this.totalPages = totalPages;
- var i = 0;
- while(i < totalPages)
- {
- if(i == 0)
- {
- var mc = mNumber_0;
- }
- else
- {
- duplicateMovieClip(mNumber_0,"mNumber_" + i,16384 + (10 + i));
- mc = this["mNumber_" + i];
- }
- mc.value = i + 1;
- mc._visible = 0;
- mc.colour = new Color(mc);
- mc.colour.setRGB(COLOR_UP);
- if(i == 9)
- {
- xPos = 0;
- }
- else
- {
- xPos = mc._x + mc._width;
- }
- i++;
- }
- adjustWidths();
- setupArrows();
- setCurrentPage(1);
- };
- setupArrows = function()
- {
- mArrow_prev.colour = new Color(mArrow_prev);
- mArrow_prev.colour.setRGB(COLOR_UP);
- mArrow_next.colour = new Color(mArrow_next);
- mArrow_next.colour.setRGB(COLOR_UP);
- mArrow_prev.onRollOver = function()
- {
- this.colour.setRGB(COLOR_OVER);
- };
- mArrow_prev.onRollOut = function()
- {
- this.colour.setRGB(COLOR_UP);
- };
- mArrow_next.onRollOver = function()
- {
- this.colour.setRGB(COLOR_OVER);
- };
- mArrow_next.onRollOut = function()
- {
- this.colour.setRGB(COLOR_UP);
- };
- };
- setCurrentPage = function(pageNumber)
- {
- var i = 0;
- while(i < 10)
- {
- this["mNumber_" + i]._visible = pageNumber > 10 ? 0 : 1;
- i++;
- }
- var i = 10;
- while(i < 20)
- {
- this["mNumber_" + i]._visible = !(pageNumber > 10 && pageNumber <= 20) ? 0 : 1;
- i++;
- }
- var i = 20;
- while(i < 30)
- {
- this["mNumber_" + i]._visible = pageNumber <= 20 ? 0 : 1;
- i++;
- }
- var i = 0;
- while(i < totalPages)
- {
- var mc = this["mNumber_" + i];
- if(pageNumber == i + 1)
- {
- mc.colour.setRGB(COLOR_OVER);
- _parent.currentPageNumber = pageNumber;
- delete mc.onRelease;
- delete mc.onRollOver;
- delete mc.onRollOut;
- }
- else
- {
- mc.colour.setRGB(COLOR_UP);
- mc.onRelease = function()
- {
- navigateTo(this.value);
- };
- mc.onRollOver = function()
- {
- this.colour.setRGB(COLOR_OVER);
- };
- mc.onRollOut = function()
- {
- this.colour.setRGB(COLOR_UP);
- };
- }
- if(mc._visible)
- {
- var lastVisibleNumber = mc;
- }
- i++;
- }
- mArrow_next._x = lastVisibleNumber._x + lastVisibleNumber.txtValue.textWidth + 6;
- mArrow_next._visible = pageNumber >= totalPages ? false : true;
- mArrow_prev._visible = pageNumber <= 1 ? false : true;
- disableArrows();
- clearInterval(enableArrowsInt);
- enableArrowsInt = setInterval(enableArrows,200,pageNumber);
- adjustWidths();
- };
- adjustWidths = function()
- {
- var xPos = txtPage._width + 11;
- var i = 0;
- while(i < totalPages)
- {
- this["mNumber_" + i]._x = xPos;
- if(i == 9 || i == 19)
- {
- xPos = txtPage._width + 11;
- }
- else
- {
- xPos = this["mNumber_" + i]._x + this["mNumber_" + i].txtValue.textWidth + 3;
- }
- i++;
- }
- };
- navigateTo = function(number)
- {
- _parent.navigateTo(number);
- };
-